<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta name="generator" content="jemdoc, see http://jemdoc.jaboc.net/" />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" href="jemdoc.css" type="text/css" />
<title>piezoD - download</title>
</head>
<body>
<table summary="Table for page layout." id="tlayout">
<tr valign="top">
<td id="layout-menu">
<div class="menu-category">piezoD</div>
<div class="menu-item"><a href="index.html">home</a></div>
<div class="menu-item"><a href="download.html" class="current">download</a></div>
<div class="menu-item"><a href="contributing.html">contributing</a></div>
<div class="menu-item"><a href="revision.html">revision&nbsp;history</a></div>
<div class="menu-item"><a href="contact.html">contact</a></div>
<div class="menu-category">user guide</div>
<div class="menu-item"><a href="tutorial.html">tutorial</a></div>
</td>
<td id="layout-content">
<div id="toptitle">
<h1>piezoD - download</h1>
</div>
<p>piezoD is composed of several Matlab classes. You can download official releases from here.</p>
<ul>
<li><p><a href="./v0.5.0.zip">v0.5.0 - 01/16/11</a> - Several major changes: 1) temperature dependent modeling of piezoresistor self-heating, 2) better mechanics modeling for segmented cantilevers, particularly resonant frequency via the Rayleigh-Ritz method, 3) a Simulink model to investigate time-domain response, 4) cleaned up the code.</p>
</li>
<li><p><a href="./v0.4.2.zip">v0.4.2 - 07/06/10</a> - More big changes. Added optional code to simulate thermal or piezoelectric actuation at the base of the cantilever. Optional features now include actuation, tip mass, and the number of piezoresistors in the Wheatstone bridge. Also fixed some bugs from the last release.</p>
</li>
<li><p><a href="./v0.4.0.zip">v0.4.0 - 06/17/10</a> - Big changes. Wrote a piezoelectric sensor class. Added thermal modeling to PR cantilevers and temperature constrained design. Lots of performance improvements.</p>
</li>
<li><p><a href="./v0.3.1.zip">v0.3.1 - 03/30/10</a> - Added amplifier current noise, changed some default optimization constraints and the default gamma value. Added a parameter for the number of silicon resistors in the bridge.</p>
</li>
<li><p><a href="./v0.3.0.zip">v0.3.0 - 09/13/09</a> - Rewrote the method for passing in nonlinear constraints to the optimizer. It is much easier to optimize for a spring constant value or range now. Also changing the optimization goal from force to displacement can be specified more easily.</p>
</li>
<li><p><a href="./v0.2.1.zip">v0.2.1 - 07/24/09</a> - Fixed several bugs in the diffusion piezoresistor code and typos in sample_code.m</p>
</li>
<li><p><a href="./v0.2.0.tar.gz">v0.2.0 - 04/28/09</a> - Rewrote constraint handling, other important things</p>
</li>
<li><p><a href="./v0.1.0.tar.gz">v0.1.0 - 03/01/09</a> - Initial release</p>
</li>
</ul>
<p>The versions posted here will lag behind the actual code development. The most recent code and detailed changes can be found at the <a href="http://github.com/jcdoll/PiezoD/commits/master/">github</a> page.</p>
<p>piezoD requires Matlab R2008a or later and the optimization toolbox. Object oriented features were introduced in R2008a which are used. Installation is just a matter of placing the following files in your Matlab path.</p>
<ul>
<li><p>cantilever.m</p>
</li>
<li><p>cantilever_diffusion.m</p>
</li>
<li><p>cantilever_epitaxy.m</p>
</li>
<li><p>cantilever_piezoelectric.m</p>
</li>
</ul>
<p>You can check that it works by running <b>sample_code.m</b>. Please request any new features and report bugs <a href="http://github.com/jcdoll/PiezoD/issues">here</a>.</p>
<div id="footer">
<div id="footer-text">
Page generated 2011-01-16 22:37:47 PST, by <a href="http://jemdoc.jaboc.net/">jemdoc</a>.
</div>
</div>
</td>
</tr>
</table>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-11750507-1");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
</html>
